package com.foreknow.demo10;

/**
 * 构造器/构造函数/构造方法  类名 变量名 = new 构造器();
 * 语法:
 *      public 构造器(参数1......参数n){
 *
 *      }
 *      如何调用构造器： new 构造器()
 * 规则：它是一个特殊的方法，它是没有返回值类型的，构造方法的名称与类名相同,一般来说构造器的访问权限都为public
 * 作用：主要的作用是用来初始化的(属性)  set方法也可以给属性进行初始化，通过set方法每次只能给一个属性初始化
 *      而构造器可以一次给一个或多个属性进行初始化
 * 注意： 每个自定义的类中都有一个默认的无参的构造器
 */
public class Person {
    private String name;
    private int age;
    private String phone;

    //构造器
    public Person(String name,int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public static void main(String[] args) {
        Person person = new Person("tom",12);
        System.out.println(person.getName()+"---"+person.getAge()+"---"+person.getPhone());
    }
}
